package com.easylinkin.linkappapi.lobar.service;

import com.easylinkin.linkappapi.lobar.entity.WarningNotifier;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
 * <p>
 * 预警通知人表 服务类
 * </p>
 *
 * @author Xiaoyang
 * @since 2022-10-24
 */
public interface WarningNotifierService extends IService<WarningNotifier> {

  /**
   * 新增或更新推送通知配置
   * @param warningTypes 推送类型
   * @param notifiers 推送人列表
   * @param noticeSwitch 推送开关
   * @param tenantId 项目id（租户id）
   */
  void addOrUpdateWarningNotifier(List<Integer> warningTypes, List<String> notifiers,
      Integer noticeSwitch, String tenantId);

  List<String> findNotifiersByWarningTypesAndTenantId(Integer warningType, String tenantId);

  List<WarningNotifier> findAllNotifiersByTenantId(String tenantId);
}
